Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.ua  - профессиональное обслуживание и поддержка интернет проектов
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 82047750
Рейтинг:  3.3

Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Материалы по теме:


Страницы: Пред. 1 ... 3569 3570 3571 3572 3573 ... 3657 След.
0  
Brianawari
visit homepage keplr Extension
Имя Цитировать 0  
0  
Sheilaseith
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем обширный каталог продукции, обеспечивая превосходное качество каждого изделия.

Редметсплав.рф гарантирует все стадии сделки, предоставляя полный пакет необходимых документов для оформления товаров. Неважно, какие объемы вам необходимы – от мелких партий до крупнооптовых заказов, мы готовы выполнить любой запрос с прекрасным качеством обслуживания.

Наша команда службы поддержки всегда на связи, чтобы помочь вам в выборе товаров и ответить на любые вопросы, связанные с применением и характеристиками металлов. Выбирая нас, вы выбираете уверенность в каждой детали сотрудничества.

Заходите на наш сайт Редметсплав.рф и убедитесь, что качество и уровень нашего сервиса - наилучшее решение для вашего бизнеса.
Наша продукция:

Кольцо из драгоценных металлов палладиевое 20х5х2.5 мм ПдСр60-40 ТУ  Широкий выбор высококачественных кольц из драгоценных металлов. Элегантные украшения, созданные талантливыми мастерами. Уникальность и изысканность в каждой детали. Возможность заказа персонального кольца по вашим пожеланиям. Подчеркните свою индивидуальность с нашими кольцами.
Имя Цитировать 0  
0  
Edwinnuast
веб-сайте  vodkabet
Имя Цитировать 0  
0  
Edwinjaicy
взгляните на сайте здесь  vodkabet
Имя Цитировать 0  
0  
Robertcak
Перейти на сайт vodkabet
Имя Цитировать 0  
0  
Sheilaguawl
В поисках достоверного источника редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем обширный каталог продукции, обеспечивая превосходное качество каждого изделия.

Редметсплав.рф защищает все стадии сделки, предоставляя полный пакет необходимых документов для законного использования товаров. Неважно, какие объемы вам необходимы – от мелких партий до крупнооптовых заказов, мы готовы поставить любой запрос с прекрасным качеством обслуживания.

Наша команда поддержки всегда на связи, чтобы помочь вам в подборе нужных изделий и ответить на любые вопросы, связанные с применением и характеристиками металлов. Выбирая нас, вы выбираете уверенность в каждой детали сотрудничества.

Заходите на наш сайт Редметсплав.рф и убедитесь, что качество и уровень нашего сервиса - идеальный вариант для вас.
поставляемая продукция:

Лента никелевая 1.1х85 мм НЭ ГОСТ 2170-73  Познакомьтесь с высококачественной никелевой лентой от Редметсплав.рф. Широкий выбор размеров и толщин. Прочность, устойчивость к высоким температурам. Применение в различных отраслях. Идеально подходит для электротехники, химической промышленности и медицинской техники.
Имя Цитировать 0  
0  
RobertFaple
нажмите, чтобы подробнее vodkabet водка бет казино
Имя Цитировать 0  
0  
CarlosFem
look at these guys phantom Extension
Имя Цитировать 0  
0  
RobertFaple
Имя Цитировать 0  
0  
CarlosFem
Имя Цитировать 0  
0  
Davidvot
нажмите здесь  зеркало водка бет
Имя Цитировать 0  
0  
RobertFaple
Имя Цитировать 0  
0  
RobertFaple
Подробнее vodkabet
Имя Цитировать 0  
0  
Anthonyceast
no prescription pharmacy  fioricet overseas pharmacy online prescriptions without script www.online pharmacies.com
Имя Цитировать 0  
0  
Davidhem
????????  vodkabet
Имя Цитировать 0  
0  
Edwinnuast
подробнее здесь  водкабет
Имя Цитировать 0  
0  
Bradleybep
этот сайт вотка бет
Имя Цитировать 0  
0  
Robertlaw
???????? ????? vodkabet
Имя Цитировать 0  
0  
Robertcak
Имя Цитировать 0  
0  
Edwinnuast
Имя Цитировать 0  
0  
Robertlaw
посетить веб-сайт вотка бет
Имя Цитировать 0  
0  
DavidMoort
???????? ???-????  vodka bet
Имя Цитировать 0  
0  
CarlosKiz
browse around this website phantom Extension
Имя Цитировать 0  
0  
Davidhem
???-????  vodkabet ???????
Имя Цитировать 0  
0  
RobertFaple
Имя Цитировать 0  
Страницы: Пред. 1 ... 3569 3570 3571 3572 3573 ... 3657 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

1QH.net - Unique Quality Hosting.network
liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved